#ifndef __TIMER0_H__
#define __TIMER0_H__

void Timer0_Init(void);

#endif
#ifndef __KEYSCAN_8_H__
#define __KEYSCAN_8_H__

unsigned char Key(void);
void Key_Tick(void);

#endif
#ifndef __LCD1602_H__
#define __LCD1602_H__

void LCD_WriteCommand(unsigned char Command);
void LCD_WriteData(unsigned char Data);
void LCD_SetCursor(unsigned char Line, unsigned char Column);
void LCD_Init();
void LCD_ShowChar(unsigned char Line, unsigned char Column, char Char);
void LCD_ShowString(unsigned char Line, unsigned char Column, char* String);
void LCD_ShowNum(unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length);
void LCD_ShowSignedNum(unsigned char Line, unsigned char Column, int Number, unsigned char Length);
void LCD_ShowHexNum(unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length);
void LCD_ShowBinNum(unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length);
void LCD_MakeChar(void);
void LCD_Clear(void);
void LCD_MoveLeft(void);
void LCD_MoveRight(void);
void LCD_Convert_MoveLeft(unsigned char* Array, Part, Offset);
void LCD_Convert_MoveUp(unsigned char* Array, Part, Offset);
void LCD_ShowChinese(unsigned char Part, PartSum);

#endif

